package cn.csc.framework.pay.core.client.impl.lkl.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
import com.lkl.laop.sdk.request.model.V3LabsTradeAccBusiFieldInfo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author liuchuang
 * @version 1.0
 * @date 2023/11/7 11:54
 * @modify
 */
@Getter
@Setter
public class V3LabsTransMicropayAlipayAccBusiFieldInfo extends V3LabsTradeAccBusiFieldInfo {

    /**
     * extend_params	业务扩展参数	C	object	支付宝业务扩展参数 ，主要用于花呗分期，见extend_params字段说明
     * business_params	商户传入业务信息	C	String(512)	商户传入业务信息，应用于安全，营销 等参数直传场景，格式为 json 格式。
     * goods_detail	商品详情	C	String(6000)	订单包含的商品列表信息，Json数组。见“支付宝goods_detail字段说明”
     * store_id	商户门店编号	C	String(32)	支付宝收单上送
     * alipay_store_id(不再使用)	支付宝店铺编号	C	String(32)	支付宝已不再使用该字段
     * timeout_express	交易有效时间	C	String(2)	订单的有效时间，以分钟为单位。如果在有效时间内没有完成付款，则在账户端该订单失效。如果不上送，以账户端订单失效时间为准。 建议不超过15分钟。不传值则默认5分钟。
     * disable_pay_channels	支付宝禁用支付渠道	C	String(32)	“credit_group”表示禁用信用卡
     * business_params	商户传入业务信息	C	String(512)	商户传入业务信息，应用于安全，营销等参数直传场景，格式为 json 格式。
     * 示例：{“enable_thirdpar ty_subsidy”:”N”}
     * min_age	允许的最小买家年龄	C	String(2)	买家年龄必须大于等于所传数值
     */

    @SerializedName("extend_params")
    @JsonProperty("extend_params")
    private String extendParams;

    @SerializedName("business_params")
    @JsonProperty("business_params")
    private String businessParams;

    @SerializedName("goods_detail")
    @JsonProperty("goods_detail")
    private String goodsDetail;

    @SerializedName("store_id")
    @JsonProperty("store_id")
    private String storeId;

    @SerializedName("alipay_store_id")
    @JsonProperty("alipay_store_id")
    private String alipayStoreId;

    @SerializedName("timeout_express")
    @JsonProperty("timeout_express")
    private String timeoutExpress;

    @SerializedName("disable_pay_channels")
    @JsonProperty("disable_pay_channels")
    private String disablePayChannels;

    @SerializedName("min_age")
    @JsonProperty("min_age")
    private String minAge;

}
